package com.sy.sevice;

import com.sy.dto.JsonResult;
import com.sy.entity.Homework;
import com.sy.vo.GetNoticeByConditions;
import com.sy.vo.ModifyAdminVo;

/**
 * @author csd
 * @version 1.0
 * @date 2020/9/14 0011 11:26
 * @usage 管理员类相关的Service接口
 */
public interface AdminService {

    /**
     * @author csd
     * @date 2020-9-14
     * 获取最新的5条公告在首页进行显示
     * @param
     * @return JsonResult对象（notice实体类）
     */
    JsonResult getNoticesByConditions(GetNoticeByConditions getNoticeByConditions);

    /**
     * @author csd
     * @date 2020-9-14
     * 通过公告id获取公告的具体信息
     * @param id 公告id
     * @return 公告实体
     */
    JsonResult  getNoticeByNoticeId(Integer id);

    /**
     * @author csd
     * @date 2020-9-14
     * 上传作业：向数据库添加新增的作业内容
     * @param homework
     * @return
     */
    JsonResult addHomework(Homework homework);

    /**
     * @author JianBo-Shneg
     * @version 1.0
     * @date 2020/9/14 0011 13:48
     * 修改管理员个人信息
     * @param modifyAdminVo 管理员信息携带对象
     * @return JsonResult对象
     */
    JsonResult modifyAdmin(ModifyAdminVo modifyAdminVo);
}
